linear scan register allocation